<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>用户登录</title>
  <!-- 引入样式 -->
  <link rel="stylesheet" href="../plugins/element-ui/index.css" />
  <link rel="stylesheet" href="../styles/common.css">
  <link rel="stylesheet" href="../styles/login.css">
  <link rel="stylesheet" href="../styles/icon/iconfont.css" />
  <style>
    .body{
      min-width: 1366px;
    }
  </style>
</head>

<body>
<div class="login" id="login-app">
  <div class="login-box">
    <img src="../img/login/login.png" alt="">
    <div class="login-form">
      <el-form ref="loginForm" :model="loginForm" :rules="loginRules" >
        <div class="login-form-title" style="text-align: center;">
          <img src="../img/logo.png" style="width:139px;height:50px;" alt="" />
        </div>
        <el-row>
          <el-radio v-model="radio" label=1 >用户</el-radio>
          <el-radio v-model="radio" label=2 style="margin-left: 30px">管理员</el-radio>
        </el-row>
        <el-form-item prop="username" style="margin-top: 10px">
          <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" maxlength="20"
                    prefix-icon="iconfont icon-user" />
        </el-form-item>
        <el-form-item prop="password">
          <el-input v-model="loginForm.password" type="password" placeholder="密码" prefix-icon="iconfont icon-lock" maxlength="20"
                    @keyup.enter.native="handleLogin" />
        </el-form-item>
        <el-form-item style="width:100%;">
          <el-button :loading="loading" class="login-btn" size="medium" type="primary" style="width:100%;"
                     @click.native.prevent="handleLogin">
            <span v-if="!loading">登录</span>
            <span v-else>登录中...</span>
          </el-button>
        </el-form-item>
        <div style="text-align: center;">
          <a href="../login_page/register.html" style="color: #8c939d;font-size: 14px;">没有账号？去注册...</a>
        </div>
      </el-form>
    </div>
  </div>
</div>

<!-- 开发环境版本，包含了有帮助的命令行警告 -->
<script src="../plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="../plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="../plugins/axios/axios.min.js"></script>
<script src="../js/request.js"></script>
<script src="../js/validate.js"></script>
<script src="../js/login.js"></script>

<script>
  new Vue({
    el: '#login-app',
    data() {
      return {
        loginForm:{
          username: '04201325',
          password: '123456'
        },
        loading: false,
        radio: '1'
      }
    },
    computed: {
      loginRules() {
        const validateUsername = (rule, value, callback) => {
          if (value.length < 1 ) {
            callback(new Error('请输入用户名'))
          } else {
            callback()
          }
        }
        return {
          'username': [{ 'validator': validateUsername, 'trigger': 'blur' }],
        }
      }
    },
    created() {
      console.log(this.radio)
    },
    methods: {
      async handleLogin() {
        this.$refs.loginForm.validate(async (valid) => {
          if (valid) {
            if (this.radio ==1){
              this.loading = true
              let res = await loginApi(this.loginForm)
              console.log(res)
              if (res.code === 1) {
                window.location.href= '/index.html'
              } else {
                this.$message.error(res.msg)
                this.loading = false
              }
            }else {
              this.loading = true
              let res = await loginAdminApi(this.loginForm)
              console.log(res)
              if (res.code === 1) {
                window.location.href= '/admin_page/bookManage.html'
              } else {
                this.$message.error(res.msg)
                this.loading = false
              }
            }
          }
        })
      }
    }
  })
</script>
</body>

</html>
